#include<stdio.h>int main(){

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:25:21
int main(){
int kA,KB,KC,KD,t;
char A,B,C,D,K;
for(K=A;K<=D;K++){
KA=K!=A;
KB=K==C;
KC=K==D;
KD=K!=D;
t=KA+KB+KC+KD;
if(t=3)
printf("%c",K);
}
}
原题目是:四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 A说:不是我。 B说:是C。 C说:是D。 D说:C胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。
我做了但还有错误,谁能帮忙找找

很多低级错误,像:
KB=K==C;
KC=K==D; // K==D不可以这样用
if(t=3) // 应为t == 3
printf("%c",K);

int main(){
int kA,KB,KC,KD,t; //kA这里k写成小写了, t没初始化为0
char A,B,C,D,K;
for(K=A;K<=D;K++){
KA=K!=A; //K=(K!=A)
KB=K==C; //KB=(K==C),下边也改过来
KC=K==D;
KD=K!=D;
t=KA+KB+KC+KD;
if(t=3) //if(t==3)
printf("%c",K);
}
}